package com.dd.service;

import com.dd.entity.Products;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dd.entity.ProductsDisplay;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author dhd
 * @since 2024-10-21
 */
public interface IProductsService {

    List<Products> getListByIds(List<Integer> productIds);

    /**
     * 通过ID查询单条数据
     *
     * @param productId 主键
     * @return 实例对象
     */
    ProductsDisplay queryById(Integer productId);

    /**
     * 分页查询
     * @param productName
     * @param supplierName
     * @param pageNum
     * @return
     */
    PageInfo<ProductsDisplay> queryByPage(String productName, String supplierName,Integer pageNum);

    /**
     * 新增数据
     *
     * @param products 实例对象
     * @return 实例对象
     */
    int insert(Products products);

    /**
     * 修改数据
     *
     * @param products 实例对象
     * @return 实例对象
     */
    int update(Products products);

    /**
     * 通过主键删除数据
     *
     * @param productId 主键
     * @return 是否成功
     */
    int deleteById(Integer productId);

    String selectImageUrl(Integer productId);
}
